﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework;
using System.Drawing;

namespace GestionEco
{
    public abstract class EtreVivant
	{
        protected string NomEtre;
        protected Image ImageEtre;
        protected Texture2D texture;
        protected Vector2 CoordonneeCase;
        protected string[] typeTerrain;
        protected int vieMax;
        protected int vieActuelle;
        protected int attaque;
        protected int esquive;
        protected int degats;
        protected int vue;
        protected int regen;
        protected int faimMax;
        protected int faimActuelle;
        protected int soifMax;
        protected int soifActuelle;
        protected int pointsActionActuels;
        public EtreVivant(string n, Image img)
        {
            this.NomEtre = n;
            this.ImageEtre = img;
        }

        public Image getImageEtre()
        {
            return this.ImageEtre;
        }

        public void setImageEtre(Image i)
        {
            this.ImageEtre = i;
        }
        public Texture2D getTexture()
        {
            return this.texture;
        }

        public void setTexture(Texture2D text)
        {
            this.texture = text;
        }

        public string getNomEtre()
        {
            return this.NomEtre;
        }

        public virtual string[] getTypeTerrain()
        {
            return this.typeTerrain;
        }

        public int getVieMax()
        {
            return vieMax;
        }

        public int getVieActuelle()
        {
            return vieActuelle;
        }

        public int getAttaque()
        {
            return attaque;
        }

        public int getEsquive()
        {
            return esquive;
        }

        public int getDegat()
        {
            return degats;
        }

        public int getVue()
        {
            return vue;
        }

        public int getRegen()
        {
            return regen;
        }

        public int getFaimMax()
        {
            return faimMax;
        }

        public int getFaimActuelle()
        {
            return faimActuelle;
        }

        public int getSoifMax()
        {
            return soifMax;
        }

        public int getSoifActuelle()
        {
            return soifActuelle;
        }

        public int getPointsAction()
        {
            return pointsActionActuels;
        }
	}
}
